package org.edu.modules.sxjy.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;

/**
 * @author leidq
 * @create 2022-04-08 14:04
 */

@TableName("ve_base_teacher")
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ve_base_teacher对象", description = "教师档案表")
public class VeTeacher implements Serializable {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("id")
    private Integer id;
    @Excel(name = "教师用户id", width = 15.0D)
    @ApiModelProperty("教师用户id")
    private String userId;
    @Excel(name = "工号", width = 15.0D)
    @ApiModelProperty("工号")
    private String gh;
    @Excel(name = "姓名", width = 15.0D)
    @ApiModelProperty("姓名")
    private String xm;
    @Excel(name = "曾用名", width = 15.0D)
    @ApiModelProperty("曾用名")
    private String cym;
    @Excel(name = "身份证件类型码 （数据字典）", width = 15.0D)
    @ApiModelProperty("身份证件类型码 （数据字典）")
    private String sfzjlxm;
    @Excel(name = "身份证号", width = 15.0D)
    @ApiModelProperty("身份证件号")
    private String sfzjh;
    @Excel(name = "出生", width = 15.0D)
    @ApiModelProperty("出生日期")
    private Integer csrq;
    @Excel(name = "部门id", width = 15.0D)
    @ApiModelProperty("部门id")
    private Integer depId;
    @Excel(name = "教研组ID", width = 15.0D)
    @ApiModelProperty("教研组ID")
    private Integer jyzId;
    @Excel(name = "性别", width = 15.0D)
    @ApiModelProperty("性别码")
    private String xbm;
    @Excel(name = "民族码", width = 15.0D)
    @ApiModelProperty("民族码")
    private String mzm;
    @Excel(name = "健康状况码", width = 15.0D)
    @ApiModelProperty("健康状况码")
    private String jkzkm;
    @Excel(name = "政治面貌码", width = 15.0D)
    @ApiModelProperty("政治面貌码")
    private String zzmmm;
    @Excel(name = "港澳台侨外码", width = 15.0D)
    @ApiModelProperty("港澳台侨外码")
    private String gatqwm;
    @Excel(name = "籍贯", width = 15.0D)
    @ApiModelProperty("籍贯")
    private String jg;
    @Excel(name = "是否是流动 人口", width = 15.0D)
    @ApiModelProperty("是否是流动 人口")
    private String sfsldrk;
    @Excel(name = "户口类别码", width = 15.0D)
    @ApiModelProperty("户口类别码")
    private String hklbm;
    @Excel(name = "当前住址", width = 15.0D)
    @ApiModelProperty("当前住址")
    private String dqzz;
    @Excel(name = "当前住址邮政编码 ", width = 15.0D)
    @ApiModelProperty("当前住址邮政编码 ")
    private String dqzzyzbm;
    @Excel(name = "参加工作年月", width = 15.0D)
    @ApiModelProperty("参加工作年月")
    private Integer cjgzny;
    @Excel(name = "从教年月", width = 15.0D)
    @ApiModelProperty("从教年月")
    private Integer cjny;
    @Excel(name = "来校年月", width = 15.0D)
    @ApiModelProperty("来校年月")
    private Integer lxny;
    @Excel(name = "编制类别", width = 15.0D)
    @ApiModelProperty("编制类别码")
    private String bzlbm;
    @Excel(name = "职务码", width = 15.0D)
    @ApiModelProperty("职务码")
    private String zwm;
    @Excel(name = "教职工类别", width = 15.0D)
    @ApiModelProperty("教职工类别码")
    private String jzglbm;
    @Excel(name = "岗位类别码", width = 15.0D)
    @ApiModelProperty("岗位类别码")
    private String gwlbm;
    @Excel(name = "是否兼职教师", width = 15.0D)
    @ApiModelProperty("是否兼职教师")
    private Integer sfjzjs;
    @Excel(name = "是否双师型教师", width = 15.0D)
    @ApiModelProperty("是否双师型教师")
    private Integer sfssxjs;
    @Excel(name = "照片", width = 15.0D)
    @ApiModelProperty("照片")
    private String zp;
    @Excel(name = "联系电话", width = 15.0D)
    @ApiModelProperty("联系电话")
    private String lxdh;
    @Excel(name = "电子信箱", width = 15.0D)
    @ApiModelProperty("联系邮箱")
    private String dzxx;
    @Excel(name = "邮政编码", width = 15.0D)
    @ApiModelProperty("邮政编码")
    private String yzbm;
    @Excel(name = "当前状态码", width = 15.0D)
    @ApiModelProperty("当前状态码 11默认在职")
    private char dqztm;
    @Excel(name = "状态", width = 15.0D)
    @ApiModelProperty("状态;1可用2不可用")
    private Integer status;
    @Excel(name = "系统ID", width = 15.0D)
    @ApiModelProperty("系统ID")
    private Integer terminalid;
    @Excel(name = "出生日期", width = 15.0D)
    @TableField(exist = false)
    private String csrqInt;
    @Excel(name = "所属部门", width = 15.0D)
    @TableField(exist = false)
    private String depName;
    @Excel(name = "所属专业组", width = 15.0D)
    @TableField(exist = false)
    private String jyzName;
    @TableField(exist = false)
    private String interfaceUserId;
}
